using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace MvcApplication4.Models.Mapping
{
    public class tb_DependenteMap : EntityTypeConfiguration<tb_Dependente>
    {
        public tb_DependenteMap()
        {
            // Primary Key
            this.HasKey(t => t.ID_Dependente);

            // Properties
            this.Property(t => t.Nome_Dependente)
                .IsRequired()
                .HasMaxLength(255);

            // Table & Column Mappings
            this.ToTable("tb_Dependente");
            this.Property(t => t.ID_Dependente).HasColumnName("ID_Dependente");
            this.Property(t => t.ID_Paciente).HasColumnName("ID_Paciente");
            this.Property(t => t.Nome_Dependente).HasColumnName("Nome_Dependente");
            this.Property(t => t.Dt_Nascimento).HasColumnName("Dt_Nascimento");

            // Relationships
            this.HasRequired(t => t.tb_Paciente)
                .WithMany(t => t.tb_Dependente)
                .HasForeignKey(d => d.ID_Paciente);

        }
    }
}
